package xconsole

import (
	"fmt"
	"log"
	"os"

	"gitee.com/xiaoyutab/xgotool/xnum"
)

// 开始监听运行命令行程序
func Listen() {
	Regedit(nil)
	// 参数提取
	commands := os.Args[1]
	// 命令移除
	os.Args = append(os.Args[:1], os.Args[2:]...)
	if xnum.InArray(commands, []string{"help", "-help", "--help", "h", "-h"}) {
		fmt.Println("现支持以下命令：")
		for command, fun := range _default.r {
			fmt.Println("\t", command+" ： "+fun(true))
		}
	}
	// 路由跳转
	if fun, ok := _default.r[commands]; ok {
		log.Println("开始运行程序：", fun(true))
		fun(false)
	}
}
